from gi.repository import Gtk
def zipa(arquivo, pasta):
    from zipfile import ZipFile
    
    arquivo_zip = ZipFile(arquivo)
    arquivo_zip.extractall(path=pasta)
    arquivo_zip.close()
    
def ajusta_tags(pasta, artista='', album='', genero=''):
    from mutagen.easyid3 import EasyID3
    from glob import glob
    import os
    os.chdir(pasta)
    
    lista_arquivos_mp3 = glob("*.mp3")
    
    for arquivo in lista_arquivos_mp3 :
        tag = EasyID3(arquivo)
        
        if genero :
            tag['genre'] = genero.decode('utf-8')
            
        if artista :
            tag['artist'] = artista.decode('utf-8')
            
        if album :
            tag['album'] = album.decode('utf-8')
            
        tag.save()
        
	
def main(arquivo):
    import interface
    
    app = interface.GUI()
    Gtk.main()
    tit_pasta = "%s - %s" % (app.info['artista'], app.info['album'])
    zipa(arquivo, tit_pasta)
    ajusta_tags(tit_pasta, app.info['artista'], app.info['album'], app.info['genero'])    
